package BlueJ;

import java.util.ArrayList;
import java.util.List;


/**
 * Write a description of class Proprietaire here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Proprietaire
{
    // instance variables - replace the example below with your own
    private String nom;
    private double reduction; 
    private Ordinateur MonOrdi;
    private List<Ordinateur>  MesOrdinateursPreferes;

    /**
     * Constructor for objects of class Proprietaire
     */
    public Proprietaire()
    {
        // initialise instance variables
        nom = "Edward";
        reduction = 0.1;
        MesOrdinateursPreferes=new ArrayList<Ordinateur>();
    }
    
    

	public List<Ordinateur> getMesOrdinateursPreferes() {
		return MesOrdinateursPreferes;
	}


	public void setMesOrdinateursPreferes(List<Ordinateur> mesOrdinateursPreferes) {
		MesOrdinateursPreferes = mesOrdinateursPreferes;
	}
	
	public void addOrdinateurPrefere(Ordinateur o){
		MesOrdinateursPreferes.add(o);
		o.setMonProprietaire(this);
	}

	public void setReduction(double reduction) {
		this.reduction = reduction;
	}


	public void setNom(String n)
    {
        // put your code here
        this.nom=n;
    }
    
    public String getNom()
    {
        // put your code here
        return this.nom;
    }
    
    
    public double getReduction()
    {
        // put your code here
        return this.reduction;
    }
    
     public void setMonOrdi(Ordinateur o)
    {
        // put your code here
        this.MonOrdi=o;
    }
    
    public Ordinateur getMonOrdi()
    {
        // put your code here
        return this.MonOrdi;
    }

    
    public double PrixReelDeMonOrdinateur()
    {
        System.out.println("Je m'appelle "+this.getNom()+", et j'ai eu une reduction de: "
        +this.getReduction());
        System.out.println("Mon ordinateur m'a donc coute en realite: "
        +(this.MonOrdi.getPrix()*(1-this.reduction)));
        return (this.MonOrdi.getPrix()*(1-this.reduction));
    }
}
